package com.cinyi.ormlite;

/**
 * 系统配置接口
 * @author penghui
 *
 */
public interface IConfiguration {
	
	/**
	 * 获取配置属性值
	 * @param key str
	 * @return tag
	 */
	String get(String key) ;

	/**
	 * 获取配置属性值
	 * @param key str
	 * @param def 0
	 * @return tag
	 */
	String get(String key,String def) ;
	
	/**
	 * 
	 * @param s source
	 * @param def default value
	 * @return i
	 */
	Integer getInt(String s, Integer def);
	/**
	 * d
	 * @param s source
	 * @param def default value
	 * @return d
	 */
	Double getDouble(String s, Double def);
	
	/**
	 * 
	 * @param s source
	 * @param def default value
	 * @return l
	 */
	Long getLong(String s, Long def);

	/**
	 * 
	 * @param string b
	 * @param b boolean
	 * @return tag
	 */
	boolean getBoolean(String string, boolean b);
	
}
